Python2 for beginners (P4B)

Luca Ferroni

http://www.befair.it
**Software Libero per i territori**

1: Base

2: Persistenza e ricerca

CAPITOLO 1: base

TEORIA:

  • vedo il primo codice python,
  • principi e strumenti di base (la shell python, pip)
  • mutable/immutable
  • namespace
  • tipizzazione forte e dinamica
  • numeri, stringhe, condizioni, sequenze, insiemi, dizionari
  • funzioni, parametri posizionali, nominali, e arbitrari
  • stack di eccezioni
  • unittest

PRATICA:

  • implementazione della funzione di Fibonacci ricorsiva
  • test driven development: il mio primo test
  • implementazione ricorsiva con cache su dizionario

  • implementazione 2:

    • l'utente fornisce una serie di nomi e la generazione dei conigli posseduta,
    • quando ha terminato, il programma visita la lista degli utenti, calcola la funzione di fibonacci e aggiunge una coppia chiave/valore al dizionario con il numero dei conigli
    • scrive l'eccezione nel caso l'input non sia valido

CAPITOLO 2: persistenza, Unicode e OOP

TEORIA: 

  • gestione file 
  • xml con ElementTree 
  • csv 
  • DB API e sqlite 
  • problemi Unicode encoding/decoding
  • OOP: classi, attributi, metodi, ereditarietà, properties, overload, override

PRATICA: 

  • il software salva i dati su file in vari formati con esportatori OOP
  • salvataggio su database sqlite